#ifndef MODEL_H
#define MODEL_H

#include <QWidget>


//C++ 与 Qt
//定义了一个类，继承了QWidget
//构造函数必须传递一个参数，参数是一个QWidget的指针
//看 Model::Model(QWidget* parent) : QWidget(parent)
//构造函数接收指针后，调用初始化列表，将类中的一个叫做QWidget* 的成员变量指针初始化
//类中的这个指针，代表的他的父类，指向他的父类
//比如我一个按钮，初始化的时候QPushButton(this)，就是将这个按钮的成员变量QWidget*赋值，值为他的父类
//而这个值是从QWidget继承来的

//Qt新定义类注意事项：
//1、继承QWidget，同时也继承了一个叫QWidget*的指针，目的是指向该对象的父类
//2、加入宏Q_OBJECT，加入这个宏才能使用信号与槽SIGNAL与SLOT
//3、改构造函数为：传入一个指针，默认值为nullptr
//4、改构造函数调用为：采用初始化列表，初始化成员变量QWidget*，该指针表示其父类

//模态与非模态
//模态调用exec()
//非模态调用show()
class Model : public QWidget
{
    Q_OBJECT
public:
    Model(QWidget * parent = nullptr);
    ~Model();
};

#endif // MODEL_H
